<?php

//decode by http://www.yunlu99.com/
namespace Wap\Controller;

class WxloginController extends \Think\Controller
{
	public function index()
	{
		$_var_0 = I('urls');
		$_var_1 = M('sys_config')->find();
		$_var_2 = 'http://' . $_SERVER['HTTP_HOST'] . U('Wap/Wxlogin/dispatcher?urls=' . $_var_0);
		$_var_3 = 'https://open.weixin.qq.com/connect/oauth2/authorize?' . http_build_query(array('appid' => $_var_1['cwxappid'], 'redirect_uri' => $_var_2, 'response_type' => 'code', 'scope' => $_var_1['cdenglucode'] == 1 ? 'snsapi_base' : 'snsapi_userinfo')) . '#wechat_redirect';
		header('Location:' . $_var_2);
	}
public function dispatcher()
{
	//header('Content-Type: text/plain; charset=utf-8');
	//var_dump($_REQUEST);
	$_var_4 = I('urls');
	$_var_5 = I('code');
	$_var_6 = M('sys_config')->find();
	$_var_7 = intval(file_get_contents('./Project/Common/Conf/wxsubsc.counter'));



	//fastpay获取用户信息
if (!function_exists('get_openid')) {
	require $_SERVER['DOCUMENT_ROOT'].'/fastpay/Fast_Cofig.php';
}
$userinfo=get_openid_info($_GET);//参数为必须为get数组
$userinfo=json_decode($userinfo);



	file_put_contents('./user_info.json', json_encode($userinfo));

	$_var_12['uopenid'] = $userinfo->openid;
	if (isset($userinfo->unionid)) {
		$_var_12['ubeiopenid'] = $userinfo->unionid;
		$_var_12['_logic'] = 'or';
	}
	$_var_13 = M('user_list');
	$_var_14 = $_var_13->where($_var_12)->find();
	//var_dump($_var_12);
	//var_dump($_var_14);
	//var_dump($_var_13->getLastSql());
	if (!preg_match('/^[0-9a-zA-Z]{28}$/', $_var_14['ubeiopenid'])) {
		$_var_13->where($_var_12)->save(array('ubeiopenid' => ''));
		$_var_14 = $_var_13->where($_var_12)->find();
	}
	if (isset($userinfo->unionid) && $_var_14 && $_var_14['uopenid'] != $userinfo->openid) {
		$_var_13->where($_var_12)->save(array('uopenid' => $userinfo->openid));
	}
	$_var_15 = null;
	$_var_16 = $_var_14 ? false : true;
	if (!$_var_14) {
		$_var_17 = $this->geturl($_var_4, 2);
		//var_dump('$utid');
		//var_dump($_var_17);
		$_var_15 = M('user_list')->where(array('id' => $_var_17))->find();
		if (0 < $_var_15['uvip']) {
			$_var_18['utid'] = $_var_17;
		}
		//var_dump('$utuser');
		//var_dump($_var_15);
		if ($_var_6['cdailicode'] == 2) {
			$_var_19 = M('yongjin_set')->order('ydengji asc')->find();
			$_var_18['uvip'] = intval($_var_19['ydengji']) == 0 ? 1 : intval($_var_19['ydengji']);
		}
		$_var_20 = filter_Emoji($userinfo->nickname);
		$_var_21 = intval($userinfo->sex);
		$_var_22 = $userinfo->headimgurl;
		$_var_23 = $userinfo->province . $userinfo->city;
		$_var_18['uopenid'] = $userinfo->openid;
		$_var_18['ubeiopenid'] = isset($userinfo->unionid) ? $userinfo->unionid : '';
		$_var_18['uickname'] = filter_Emoji($userinfo->nickname);
		$_var_18['usex'] = intval($userinfo->sex);
		$_var_18['uheadimgurl'] = $userinfo->headimgurl;
		$_var_18['udizhi'] = $userinfo->province . $_var_24->city;
		$_var_18['uregtime'] = time();
		$_var_18['ulogintime'] = time();
		$_var_18['wxsubsc_counter'] = $_var_7;
		$_var_25 = M('user_list')->add($_var_18);
		unset($_var_18);
		$_var_26 = 0;
		$_var_27 = (include getcwd() . '/Project/Common/Conf/srconfig.php');
		if (intval($_var_27['newuser_gift']) > 0) {
			$_var_26 = intval($_var_27['newuser_gift']) * 100;
		}
		$_var_13 = M('user_chongzhi');
		$_var_13->add(array('userid' => $_var_25, 'ddanhao' => date('100YmdHis'), 'djine' => intval($_var_27['newuser_gift']) * 100, 'dutid' => 0, 'dcode' => 2, 'djisuan' => 2, 'dtime' => time()));
		if (!is_integer($_var_26)) {
			$_var_26 = 0;
		}
		M('user_zhanghu')->add(array('userid' => $_var_25, 'uqianchong' => $_var_26));
		$_var_14 = $_var_13->where($_var_12)->find();
	} else {
		$_var_13->where($_var_12)->save(array('wxsubsc_counter' => $_var_7));
	}
	$_var_12['uopenid'] = $userinfo->openid;
	if (isset($userinfo->unionid)) {
		$_var_12['_logic'] = 'or';
		$_var_12['ubeiopenid'] = $userinfo->unionid;
	}
	$_var_13 = M('user_list');
	$_var_14 = $_var_13->where($_var_12)->find();
	session('geingxin', 1);
	session('userid', $_var_14['id']);
	if ($this->geturl($_var_4, 'orgin') != 'sharetask') {
		$this->redirect('Index/index');
		return;
	}
	if (!in_array($this->geturl($_var_4, 'type'), array('s2tl', 's2s'))) {
		$this->redirect('Index/index');
		return;
	}
	if (!$_var_16) {
		$this->redirect('Index/index');
		return;
	}
	M('inviteLog')->where(array('user_id' => $_var_15['id'], 'invitee_id' => -1, 'memo' => $this->geturl($_var_4, 'memo')))->save(array('invitee_id' => $_var_14['id']));
	//var_dump($_var_18);
	die;
	$this->redirect('Index/index');
}
  public function getinfo()
  {
    $_var_36 = I('code');
    $_var_37 = I('urls');
    $_var_38 = M('sys_config')->find();


    //fastpay获取用户信息
    if (!function_exists('get_openid')) {
      require $_SERVER['DOCUMENT_ROOT'].'/fastpay/Fast_Cofig.php';
    }
    $_var_43=get_openid_info($_GET);//参数为必须为get数组
    $_var_43=json_decode($_var_43);
    $_var_41 = $_var_43->openid;

    $_var_44 = $this->geturl($_var_37, 3);
    $_var_45 = $this->geturl($_var_37, 2);
    $_var_46 = filter_Emoji($_var_43->nickname);
    $_var_47 = intval($_var_43->sex);
    $_var_48 = $_var_43->headimgurl;
    $_var_49 = $_var_43->province . $_var_43->city;
    $this->checkuser($_var_41, $_var_44, $_var_45, $_var_46, $_var_47, $_var_48, $_var_49);
  }
	private function checkuser($_var_50 = '', $_var_51 = '', $_var_52 = 0, $_var_53 = '', $_var_54 = 0, $_var_55 = '', $_var_56 = '')
	{
		$_var_57 = M('user_list')->where(array('uopenid' => $_var_50))->find();
		$_var_58 = M('user_list')->where(array('ubeiopenid' => $_var_51, 'ubeiopenid' => array('neq', '')))->find();
		if (!preg_match('/[0-9a-zA-Z]{28}/', $_var_58['ubeiopenid'])) {
			$_var_58 = null;
		}
		$_var_59 = M('sys_config')->find();
		if (!$_var_57) {
			if ($_var_58) {
				M('user_list')->save(array('id' => $_var_58['id'], 'uopenid' => $_var_50));
				$_var_60 = $_var_58['id'];
			} else {
				$_var_61 = M('user_list')->where(array('id' => $_var_52))->find();
				if (0 < $_var_61['uvip']) {
					$_var_62['utid'] = $_var_52;
				}
				if ($_var_59['cdailicode'] == 2) {
					$_var_63 = M('yongjin_set')->order('ydengji asc')->find();
					$_var_62['uvip'] = intval($_var_63['ydengji']) == 0 ? 1 : intval($_var_63['ydengji']);
				}
				$_var_62['uopenid'] = $_var_50;
				$_var_62['ubeiopenid'] = $_var_51;
				$_var_62['uickname'] = $_var_53;
				$_var_62['usex'] = $_var_54;
				$_var_62['uheadimgurl'] = $_var_55;
				$_var_62['udizhi'] = $_var_56;
				$_var_62['uregtime'] = time();
				$_var_62['ulogintime'] = time();
				$_var_60 = M('user_list')->add($_var_62);
				unset($_var_62);
				$_var_64 = 0;
				$_var_65 = (include getcwd() . '/Project/Common/Conf/srconfig.php');
				if (intval($_var_65['newuser_gift']) > 0) {
					$_var_64 = intval($_var_65['newuser_gift']) * 100;
				}
				$_var_66 = M('user_chongzhi');
				$_var_66->add(array('userid' => $_var_60, 'ddanhao' => date('100YmdHis'), 'djine' => intval($_var_65['newuser_gift']) * 100, 'dutid' => 0, 'dcode' => 2, 'djisuan' => 2, 'dtime' => time()));
				if (!is_integer($_var_64)) {
					$_var_64 = 0;
				}
				M('user_zhanghu')->add(array('userid' => $_var_60, 'uqianchong' => $_var_64));
			}
		} else {
			if ($_var_51 != '' && $_var_57['ubeiopenid'] != $_var_51) {
				$_var_62['ubeiopenid'] = $_var_51;
			}
			if ($_var_53 != '') {
				$_var_62['uickname'] = $_var_53;
				$_var_62['usex'] = $_var_54;
				$_var_62['uheadimgurl'] = $_var_55;
				$_var_62['udizhi'] = $_var_56;
			}
			$_var_62['ulogintime'] = time();
			$_var_62['id'] = $_var_60 = $_var_57['id'];
			M('user_list')->save($_var_62);
			unset($_var_62);
		}
		session('geingxin', 1);
		session('userid', $_var_60);
		$this->redirect('Index/index');
	}
	public function getbeiuopenid()
	{
		$_var_67 = I('code');
		$_var_68 = I('urls');
		$_var_69 = M('sys_config')->find();
		$_var_70 = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' . $_var_69['cbeiappid'] . '&secret=' . $_var_69['cbeiappsecret'] . '&code=' . $_var_67 . '&grant_type=authorization_code';
		$_var_71 = json_decode(http_curl_get($_var_70));
		$_var_72 = $_var_71->openid;
		$_var_73 = isset($_var_71->unionid) ? $_var_71->unionid : $_var_71->openid;
		if ($_var_72 == '') {
			echo '备份公众号授权登录失败->错误码->' . $_var_71->errcode . '，解决方法：重置Appsecret';
			die;
		}
		$_var_74 = 'http://'.$_SERVER['HTTP_HOST'].U('Wap/Index/index?utid=' . $this->geturl($_var_68, 2) . '&ubeiopenid=' . $_var_72);
		header('Location:' . $_var_74);
	}
	public function geturl($_var_75 = '', $_var_76 = 1)
	{
		$_var_77 = explode('|', $_var_75);
		foreach ($_var_77 as $_var_78) {
			if (stripos($_var_78, 'm-') !== false) {
				$_var_79 = substr($_var_78, 2);
				continue;
			}
			if (stripos($_var_78, 'c-') !== false) {
				$_var_80 = substr($_var_78, 2);
				continue;
			}
			if (stripos($_var_78, 'a-') !== false) {
				$_var_81 = substr($_var_78, 2);
				continue;
			}
			if (stripos($_var_78, 'utid-') !== false) {
				$_var_82 = substr($_var_78, 5);
				continue;
			}
			if (stripos($_var_78, 'ubeiopenid-') !== false) {
				$_var_83 = substr($_var_78, 11);
				continue;
			}
			if (stripos($_var_78, 'orgin-') !== false) {
				$_var_84 = substr($_var_78, 6);
				continue;
			}
			if (stripos($_var_78, 'type-') !== false) {
				$_var_85 = substr($_var_78, 5);
				continue;
			}
			if (stripos($_var_78, 'inviter_id-') !== false) {
				$_var_86 = substr($_var_78, 11);
				continue;
			}
			if (stripos($_var_78, 'memo-') !== false) {
				$_var_87 = substr($_var_78, 5);
				continue;
			}
		}
		$_var_88 = 'index.php?m=' . $_var_79 . '&c=' . $_var_80 . '&a=' . $_var_81 . '&utid=' . $_var_82;
		if ($_var_76 == 1) {
			return $_var_88;
		} else {
			if ($_var_76 == 2) {
				return intval($_var_82);
			} else {
				if ($_var_76 == 3) {
					return $_var_83;
				}
			}
		}
		if (is_string($_var_76)) {
			if (isset(${$_var_76})) {
				return ${$_var_76};
			}
		}
	}
	public function mainfo()
	{
		$_var_89 = I('utid', 0, 'intval');
		if ($_var_89 == 0) {
			$_var_89 = I('path.3', 0, 'intval');
		}
		$_var_90 = M('sys_config')->find();
		$_var_91 = http_build_query($_REQUEST);
		if ($_var_90['cbeicode'] == 1) {
			$_var_92 = 'http://'.$_SERVER['HTTP_HOST']. U('Wap/Index/index?utid=' . $_var_89 . '&' . $_var_91);
		} else {
			$_var_92 = 'http://'.$_SERVER['HTTP_HOST']. U('Wap/Index/index?utid=' . $_var_89 . '&' . $_var_91);
		}
		header('Location:' . $_var_92);
	}
}
